package org.ruoyi.dhuman.service;

import org.ruoyi.dhuman.domain.vo.DhumanVo;
import org.ruoyi.dhuman.domain.bo.DhumanBo;
import org.ruoyi.core.page.TableDataInfo;
import org.ruoyi.core.page.PageQuery;

import java.util.Collection;
import java.util.List;

/**
 * 数字人Service接口
 *
 * @author wangliang
 * @date Tue Oct 14 12:06:06 CST 2025
 */
public interface IDhumanService {

	/**
	 * 查询数字人
	 */
	DhumanVo queryById(Long id);

	/**
	 * 查询数字人列表
	 */
	TableDataInfo<DhumanVo> queryPageList(DhumanBo bo, PageQuery pageQuery);

	/**
	 * 查询数字人列表
	 */
	List<DhumanVo> queryList(DhumanBo bo);

	/**
	 * 新增数字人
	 */
	Boolean insertByBo(DhumanBo bo);

	/**
	 * 修改数字人
	 */
	Boolean updateByBo(DhumanBo bo);

	/**
	 * 校验并批量删除数字人信息
	 */
	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
